Go 环境配置
Go 语言的特点
- 可以直接编译成机器码(无需像 Java 那样还要依托于 JVM 来运行)
- 不依赖其它库
- 直接运行即可部署
Linux 中可以使用 ldd
列出动态库依赖关系,如下打印 Go Build 出来的文件的依赖库
可以发现只依赖了标准的 so、libc 库和线程 pthread 库(都是 Linux 的标准库)
lib是静态链接库;DLL是动态链接库
Go 语言天生支持并发(协程)
package main
import (
"fmt"
"time"
)
func goFunc(i int) {
fmt.Printf("%d\n", i)
}
func main() {
for i := 0; i < 10000; i++ {
go goFunc(i) // 开启一个并发协程
}
time.Sleep(time.Second) // 休眠一秒
}
VSCode 配置环境
主要参考:VSCode搭建Go开发环境(2020-04-13更新)
Linux 配置环境变量
$ vim ~/.bashrc
# 设置语言路径
export GOROOT=/usr/local/go # 表示源码包路径
export GOPATH=$HOME/go # 开发者 Go 的项目默认路径,一般不用
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
$ source ~/.bashrc # 使配置文件生效
设置下载代理
# 例如这里设置为 C:\Users\33204\go
go env -w GOPATH=我们自己的工作区路径
# 设置代理服务器(在 GitHub 下载工具)
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
注意:如果 Linux 上没有安装 GCC 则无法调试
sudo apt install gcc
gcc -v